package com.zy.explore.db.infrastructure.config;

import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
import com.zy.explore.db.infrastructure.plugins.sqlprint.SqlInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 建类说明：mybatis拦截器配置
 *
 * @author 中国印
 * @date 2022年02月16日 21:26:46
 */
@Configuration
public class MybatisInterceptorConfig {

    // mybatis-plus-3.4.3本身支持多类型数据库，不需要插件。使用插件的情况是在已有项目已有xml的sql语句的情况下
    // 使用sql拦截器统一处理转换
    // @Resource(name = "sqlChangeInterceptorFactoryBean")
    // private Interceptor sqlChangeInterceptorFactoryBean;

    @Bean
    public ConfigurationCustomizer configurationCustomizer() {
        return configuration -> {
            // 打印sql拦截器
            configuration.addInterceptor(new SqlInterceptor());
            // configuration.addInterceptor(sqlChangeInterceptorFactoryBean);
        };

    }
}
